<!doctype html>
<html class="no-js" lang="">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="x-ua-compatible" content="ie=edge">
        <title>sup-mimi-program-server documentation</title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <link rel="icon" type="image/x-icon" href="./images/favicon.ico">
	   <link rel="stylesheet" href="./styles/style.css">
        <link rel="stylesheet" href="./styles/dark.css">
        <link rel="stylesheet" href="./styles/postmark.css">
    </head>
    <body>
          <script>
               // Blocking script to avaoid flickering dark mode
               // Dark mode toggle button
               var useDark = window.matchMedia('(prefers-color-scheme: dark)');
               var darkModeState = useDark.matches;
               var $darkModeToggleSwitchers = document.querySelectorAll('.dark-mode-switch input');
               var $darkModeToggles = document.querySelectorAll('.dark-mode-switch');
               var darkModeStateLocal = localStorage.getItem('compodoc_darkmode-state');

               function checkToggle(check) {
                    for (var i = 0; i < $darkModeToggleSwitchers.length; i++) {
                         $darkModeToggleSwitchers[i].checked = check;
                    }
               }

               function toggleDarkMode(state) {
                    if (window.localStorage) {
                         localStorage.setItem('compodoc_darkmode-state', state);
                    }

                    checkToggle(state);

                    const hasClass = document.body.classList.contains('dark');

                    if (state) {
                         for (var i = 0; i < $darkModeToggles.length; i++) {
                              $darkModeToggles[i].classList.add('dark');
                         }
                         if (!hasClass) {
                              document.body.classList.add('dark');
                         }
                    } else {
                         for (var i = 0; i < $darkModeToggles.length; i++) {
                              $darkModeToggles[i].classList.remove('dark');
                         }
                         if (hasClass) {
                              document.body.classList.remove('dark');
                         }
                    }
               }

               useDark.addEventListener('change', function (evt) {
                    toggleDarkMode(evt.matches);
               });
               if (darkModeStateLocal) {
                    darkModeState = darkModeStateLocal === 'true';
               }
               toggleDarkMode(darkModeState);

               if ($darkModeToggles.length > 0) {
                    for (var i = 0; i < $darkModeToggleSwitchers.length; i++) {
                         $darkModeToggleSwitchers[i].addEventListener('change', function (event) {
                              darkModeState = !darkModeState;
                              toggleDarkMode(darkModeState);
                         });
                    }
               }
          </script>

        <div class="navbar navbar-default navbar-fixed-top d-block d-sm-none">
            <a href="./" class="navbar-brand">sup-mimi-program-server documentation</a>
            <button type="button" class="btn btn-default btn-menu ion-ios-menu" id="btn-menu"></button>
        </div>

        <div class="xs-menu menu" id="mobile-menu">
                <div id="book-search-input" role="search"><input type="text" placeholder="Type to search"></div>            <compodoc-menu></compodoc-menu>
        </div>

        <div class="container-fluid main">
           <div class="row main">
               <div class="hidden-xs menu">
                   <compodoc-menu mode="normal"></compodoc-menu>
               </div>
               <!-- START CONTENT -->
               <div class="content overview">
                   <div class="content-data">


<ol class="breadcrumb">
    <li class="breadcrumb-item">Overview</li>
</ol>
  
<div class="text-center module-graph-container">
    <div id="module-graph-svg">
        <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.47.0 (20210316.0004)
 -->
<!-- Title: dependencies Pages: 1 -->
<svg width="1180pt" height="290pt"
 viewBox="0.00 0.00 1180.00 290.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 286)">
<title>dependencies</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-286 1176,-286 1176,4 -4,4"/>
<text text-anchor="start" x="565.01" y="-42.4" font-family="Times-12" font-weight="bold" font-size="14.00">Legend</text>
<polygon fill="#ffffb3" stroke="transparent" points="352,-10 352,-30 372,-30 372,-10 352,-10"/>
<text text-anchor="start" x="375.63" y="-15.4" font-family="Times-12" font-size="14.00"> &#160;Declarations</text>
<polygon fill="#8dd3c7" stroke="transparent" points="465,-10 465,-30 485,-30 485,-10 465,-10"/>
<text text-anchor="start" x="488.73" y="-15.4" font-family="Times-12" font-size="14.00"> &#160;Module</text>
<polygon fill="#80b1d3" stroke="transparent" points="551,-10 551,-30 571,-30 571,-10 551,-10"/>
<text text-anchor="start" x="574.78" y="-15.4" font-family="Times-12" font-size="14.00"> &#160;Bootstrap</text>
<polygon fill="#fdb462" stroke="transparent" points="648,-10 648,-30 668,-30 668,-10 648,-10"/>
<text text-anchor="start" x="671.67" y="-15.4" font-family="Times-12" font-size="14.00"> &#160;Providers</text>
<polygon fill="#fb8072" stroke="transparent" points="744,-10 744,-30 764,-30 764,-10 744,-10"/>
<text text-anchor="start" x="767.73" y="-15.4" font-family="Times-12" font-size="14.00"> &#160;Exports</text>
<g id="clust1" class="cluster">
<title>cluster_AppModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-266 626,-266 626,-70 8,-70"/>
</g>
<g id="clust3" class="cluster">
<title>cluster_AppModule_imports</title>
<polygon fill="none" stroke="black" points="48,-146 48,-198 618,-198 618,-146 48,-146"/>
</g>
<g id="clust6" class="cluster">
<title>cluster_AppModule_providers</title>
<polygon fill="none" stroke="black" points="16,-78 16,-130 295,-130 295,-78 16,-78"/>
</g>
<g id="clust7" class="cluster">
<title>cluster_DbModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="634,-206 634,-274 872,-274 872,-206 634,-206"/>
</g>
<g id="clust10" class="cluster">
<title>cluster_DbModule_exports</title>
<polygon fill="none" stroke="black" points="770,-214 770,-266 864,-266 864,-214 770,-214"/>
</g>
<g id="clust12" class="cluster">
<title>cluster_DbModule_providers</title>
<polygon fill="none" stroke="black" points="642,-214 642,-266 762,-266 762,-214 642,-214"/>
</g>
<g id="clust19" class="cluster">
<title>cluster_PostsModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="634,-70 634,-138 786,-138 786,-70 634,-70"/>
</g>
<g id="clust24" class="cluster">
<title>cluster_PostsModule_providers</title>
<polygon fill="none" stroke="black" points="642,-78 642,-130 778,-130 778,-78 642,-78"/>
</g>
<g id="clust25" class="cluster">
<title>cluster_TaskKafkaModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="794,-70 794,-138 990,-138 990,-70 794,-70"/>
</g>
<g id="clust30" class="cluster">
<title>cluster_TaskKafkaModule_providers</title>
<polygon fill="none" stroke="black" points="802,-78 802,-130 982,-130 982,-78 802,-78"/>
</g>
<g id="clust31" class="cluster">
<title>cluster_WeappModule</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="998,-70 998,-138 1164,-138 1164,-70 998,-70"/>
</g>
<g id="clust36" class="cluster">
<title>cluster_WeappModule_providers</title>
<polygon fill="none" stroke="black" points="1006,-78 1006,-130 1156,-130 1156,-78 1006,-78"/>
</g>
<!-- DbModule -->
<g id="node1" class="node">
<title>DbModule</title>
<polygon fill="#8dd3c7" stroke="black" points="610.16,-190 607.16,-194 586.16,-194 583.16,-190 533.84,-190 533.84,-154 610.16,-154 610.16,-190"/>
<text text-anchor="middle" x="572" y="-167.8" font-family="Times,serif" font-size="14.00">DbModule</text>
</g>
<!-- AppModule -->
<g id="node6" class="node">
<title>AppModule</title>
<polygon fill="#8dd3c7" stroke="black" points="272.66,-258 269.66,-262 248.66,-262 245.66,-258 189.34,-258 189.34,-222 272.66,-222 272.66,-258"/>
<text text-anchor="middle" x="231" y="-235.8" font-family="Times,serif" font-size="14.00">AppModule</text>
</g>
<!-- DbModule&#45;&gt;AppModule -->
<g id="edge1" class="edge">
<title>DbModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M559.22,-190.32C559.22,-213.66 559.22,-251 559.22,-251 559.22,-251 282.9,-251 282.9,-251"/>
<polygon fill="black" stroke="black" points="282.9,-247.5 272.9,-251 282.9,-254.5 282.9,-247.5"/>
</g>
<!-- DbService  -->
<g id="node9" class="node">
<title>DbService </title>
<polygon fill="#fb8072" stroke="black" points="856.09,-258 777.91,-258 777.91,-222 856.09,-222 856.09,-258"/>
<text text-anchor="middle" x="817" y="-235.8" font-family="Times,serif" font-size="14.00">DbService </text>
</g>
<!-- DbModule&#45;&gt;DbService  -->
<g id="edge8" class="edge">
<title>DbModule&#45;&gt;DbService </title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M610.36,-172C673.81,-172 793.68,-172 793.68,-172 793.68,-172 793.68,-211.78 793.68,-211.78"/>
<polygon fill="black" stroke="black" points="790.18,-211.78 793.68,-221.78 797.18,-211.78 790.18,-211.78"/>
</g>
<!-- FeishuModule -->
<g id="node2" class="node">
<title>FeishuModule</title>
<polygon fill="#8dd3c7" stroke="black" points="152.38,-190 149.38,-194 128.38,-194 125.38,-190 55.62,-190 55.62,-154 152.38,-154 152.38,-190"/>
<text text-anchor="middle" x="104" y="-167.8" font-family="Times,serif" font-size="14.00">FeishuModule</text>
</g>
<!-- FeishuModule&#45;&gt;AppModule -->
<g id="edge2" class="edge">
<title>FeishuModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M104,-190.22C104,-210.37 104,-240 104,-240 104,-240 179.06,-240 179.06,-240"/>
<polygon fill="black" stroke="black" points="179.06,-243.5 189.06,-240 179.06,-236.5 179.06,-243.5"/>
</g>
<!-- PostsModule -->
<g id="node3" class="node">
<title>PostsModule</title>
<polygon fill="#8dd3c7" stroke="black" points="398.61,-190 395.61,-194 374.61,-194 371.61,-190 309.39,-190 309.39,-154 398.61,-154 398.61,-190"/>
<text text-anchor="middle" x="354" y="-167.8" font-family="Times,serif" font-size="14.00">PostsModule</text>
</g>
<!-- PostsModule&#45;&gt;AppModule -->
<g id="edge3" class="edge">
<title>PostsModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M354,-190.11C354,-209.34 354,-237 354,-237 354,-237 282.99,-237 282.99,-237"/>
<polygon fill="black" stroke="black" points="282.99,-233.5 272.99,-237 282.99,-240.5 282.99,-233.5"/>
</g>
<!-- TaskKafkaModule -->
<g id="node4" class="node">
<title>TaskKafkaModule</title>
<polygon fill="#8dd3c7" stroke="black" points="291.46,-190 288.46,-194 267.46,-194 264.46,-190 170.54,-190 170.54,-154 291.46,-154 291.46,-190"/>
<text text-anchor="middle" x="231" y="-167.8" font-family="Times,serif" font-size="14.00">TaskKafkaModule</text>
</g>
<!-- TaskKafkaModule&#45;&gt;AppModule -->
<g id="edge4" class="edge">
<title>TaskKafkaModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M231,-190.22C231,-190.22 231,-211.73 231,-211.73"/>
<polygon fill="black" stroke="black" points="227.5,-211.73 231,-221.73 234.5,-211.73 227.5,-211.73"/>
</g>
<!-- WeappModule -->
<g id="node5" class="node">
<title>WeappModule</title>
<polygon fill="#8dd3c7" stroke="black" points="515.69,-190 512.69,-194 491.69,-194 488.69,-190 416.31,-190 416.31,-154 515.69,-154 515.69,-190"/>
<text text-anchor="middle" x="466" y="-167.8" font-family="Times,serif" font-size="14.00">WeappModule</text>
</g>
<!-- WeappModule&#45;&gt;AppModule -->
<g id="edge5" class="edge">
<title>WeappModule&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M466,-190.17C466,-211.5 466,-244 466,-244 466,-244 282.74,-244 282.74,-244"/>
<polygon fill="black" stroke="black" points="282.74,-240.5 272.74,-244 282.74,-247.5 282.74,-240.5"/>
</g>
<!-- AppService -->
<g id="node7" class="node">
<title>AppService</title>
<ellipse fill="#fdb462" stroke="black" cx="81" cy="-104" rx="56.74" ry="18"/>
<text text-anchor="middle" x="81" y="-99.8" font-family="Times,serif" font-size="14.00">AppService</text>
</g>
<!-- AppService&#45;&gt;AppModule -->
<g id="edge6" class="edge">
<title>AppService&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M39.97,-116.61C39.97,-151.89 39.97,-249 39.97,-249 39.97,-249 179.08,-249 179.08,-249"/>
<polygon fill="black" stroke="black" points="179.08,-252.5 189.08,-249 179.08,-245.5 179.08,-252.5"/>
</g>
<!-- FeishuService -->
<g id="node8" class="node">
<title>FeishuService</title>
<ellipse fill="#fdb462" stroke="black" cx="221" cy="-104" rx="65.99" ry="18"/>
<text text-anchor="middle" x="221" y="-99.8" font-family="Times,serif" font-size="14.00">FeishuService</text>
</g>
<!-- FeishuService&#45;&gt;FeishuModule -->
<g id="edge10" class="edge">
<title>FeishuService&#45;&gt;FeishuModule</title>
<path fill="none" stroke="black" d="M160.34,-111.02C160.34,-128.39 160.34,-172 160.34,-172 160.34,-172 159.56,-172 159.56,-172"/>
<polygon fill="black" stroke="black" points="162.51,-168.5 152.51,-172 162.51,-175.5 162.51,-168.5"/>
</g>
<!-- FeishuService&#45;&gt;TaskKafkaModule -->
<g id="edge12" class="edge">
<title>FeishuService&#45;&gt;TaskKafkaModule</title>
<path fill="none" stroke="black" d="M209.26,-121.87C209.26,-121.87 209.26,-143.54 209.26,-143.54"/>
<polygon fill="black" stroke="black" points="205.76,-143.54 209.26,-153.54 212.76,-143.54 205.76,-143.54"/>
</g>
<!-- FeishuService&#45;&gt;AppModule -->
<g id="edge7" class="edge">
<title>FeishuService&#45;&gt;AppModule</title>
<path fill="none" stroke="black" d="M165.43,-113.97C165.43,-143.9 165.43,-231 165.43,-231 165.43,-231 179.1,-231 179.1,-231"/>
<polygon fill="black" stroke="black" points="179.1,-234.5 189.1,-231 179.1,-227.5 179.1,-234.5"/>
</g>
<!-- DbService -->
<g id="node10" class="node">
<title>DbService</title>
<ellipse fill="#fdb462" stroke="black" cx="702" cy="-240" rx="51.58" ry="18"/>
<text text-anchor="middle" x="702" y="-235.8" font-family="Times,serif" font-size="14.00">DbService</text>
</g>
<!-- DbService&#45;&gt;DbModule -->
<g id="edge9" class="edge">
<title>DbService&#45;&gt;DbModule</title>
<path fill="none" stroke="black" d="M658.68,-230C625.29,-230 584.78,-230 584.78,-230 584.78,-230 584.78,-200.03 584.78,-200.03"/>
<polygon fill="black" stroke="black" points="588.28,-200.03 584.78,-190.03 581.28,-200.03 588.28,-200.03"/>
</g>
<!-- PostsService -->
<g id="node11" class="node">
<title>PostsService</title>
<ellipse fill="#fdb462" stroke="black" cx="710" cy="-104" rx="60.27" ry="18"/>
<text text-anchor="middle" x="710" y="-99.8" font-family="Times,serif" font-size="14.00">PostsService</text>
</g>
<!-- PostsService&#45;&gt;PostsModule -->
<g id="edge11" class="edge">
<title>PostsService&#45;&gt;PostsModule</title>
<path fill="none" stroke="black" d="M649.61,-104C548.04,-104 354,-104 354,-104 354,-104 354,-143.78 354,-143.78"/>
<polygon fill="black" stroke="black" points="350.5,-143.78 354,-153.78 357.5,-143.78 350.5,-143.78"/>
</g>
<!-- TaskKafkaService -->
<g id="node12" class="node">
<title>TaskKafkaService</title>
<ellipse fill="#fdb462" stroke="black" cx="892" cy="-104" rx="82.2" ry="18"/>
<text text-anchor="middle" x="892" y="-99.8" font-family="Times,serif" font-size="14.00">TaskKafkaService</text>
</g>
<!-- TaskKafkaService&#45;&gt;TaskKafkaModule -->
<g id="edge13" class="edge">
<title>TaskKafkaService&#45;&gt;TaskKafkaModule</title>
<path fill="none" stroke="black" d="M832.97,-116.8C832.97,-124.57 832.97,-133 832.97,-133 832.97,-133 248,-133 248,-133 248,-133 248,-143.87 248,-143.87"/>
<polygon fill="black" stroke="black" points="244.5,-143.87 248,-153.87 251.5,-143.87 244.5,-143.87"/>
</g>
<!-- WeappService -->
<g id="node13" class="node">
<title>WeappService</title>
<ellipse fill="#fdb462" stroke="black" cx="1081" cy="-104" rx="67.18" ry="18"/>
<text text-anchor="middle" x="1081" y="-99.8" font-family="Times,serif" font-size="14.00">WeappService</text>
</g>
<!-- WeappService&#45;&gt;WeappModule -->
<g id="edge14" class="edge">
<title>WeappService&#45;&gt;WeappModule</title>
<path fill="none" stroke="black" d="M1081,-122.13C1081,-132.71 1081,-144 1081,-144 1081,-144 466,-144 466,-144 466,-144 466,-144.98 466,-144.98"/>
<polygon fill="black" stroke="black" points="462.5,-143.79 466,-153.79 469.5,-143.79 462.5,-143.79"/>
</g>
</g>
</svg>

    </div>
    <i id="fullscreen" class="icon ion-ios-resize module-graph-fullscreen-btn" aria-hidden="true"></i>
    <div class="btn-group size-buttons">
        <button id="zoom-in" class="btn btn-default btn-sm">Zoom in</button>
        <button id="reset" class="btn btn-default btn-sm">Reset</button>
        <button id="zoom-out" class="btn btn-default btn-sm">Zoom out</button>
    </div>
</div>
  
<div class="tab-content overview">
    <div class="row">
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-ios-archive"></span></h4>
                    <p class="card-text">
                        <a href="./modules.html">6 Modules</a>
                    </p>
                </div>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-md-swap"></span></h4>
                    <p class="card-text">5 Controllers</p>
                </div>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-md-arrow-round-down"></span></h4>
                    <p class="card-text">7 Injectables</p>
                </div>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-ios-paper"></span></h4>
                    <p class="card-text">29 Classes</p>
                </div>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="card text-center">
                <div class="card-block">
                    <h4 class="card-title"><span class="icon ion-md-information-circle-outline"></span></h4>
                    <p class="card-text">9 Interfaces</p>
                </div>
            </div>
        </div>
    </div>
</div>
<script src="js/libs/svg-pan-zoom.min.js"></script>
<script src="js/svg-pan-zoom.controls.js"></script> 


















                   </div><div class="search-results">
    <div class="has-results">
        <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
        <ul class="search-results-list"></ul>
    </div>
    <div class="no-results">
        <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
    </div>
</div>
</div>
               <!-- END CONTENT -->
           </div>
       </div>

          <label class="dark-mode-switch">
               <input type="checkbox">
               <span class="slider">
                    <svg class="slider-icon" viewBox="0 0 24 24" fill="none" height="20" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" width="20" xmlns="http://www.w3.org/2000/svg">
                    <path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"></path>
                    </svg>
               </span>
          </label>

       <script>
            var COMPODOC_CURRENT_PAGE_DEPTH = 0;
            var COMPODOC_CURRENT_PAGE_CONTEXT = 'overview';
            var COMPODOC_CURRENT_PAGE_URL = 'overview.html';
            var MAX_SEARCH_RESULTS = 15;
       </script>

       <script src="./js/libs/custom-elements.min.js"></script>
       <script src="./js/libs/lit-html.js"></script>

       <script src="./js/menu-wc.js" defer></script>
       <script nomodule src="./js/menu-wc_es5.js" defer></script>

       <script src="./js/libs/bootstrap-native.js"></script>

       <script src="./js/libs/es6-shim.min.js"></script>
       <script src="./js/libs/EventDispatcher.js"></script>
       <script src="./js/libs/promise.min.js"></script>
       <script src="./js/libs/zepto.min.js"></script>

       <script src="./js/compodoc.js"></script>

       <script src="./js/tabs.js"></script>
       <script src="./js/menu.js"></script>
       <script src="./js/libs/clipboard.min.js"></script>
       <script src="./js/libs/prism.js"></script>
       <script src="./js/sourceCode.js"></script>
          <script src="./js/search/search.js"></script>
          <script src="./js/search/lunr.min.js"></script>
          <script src="./js/search/search-lunr.js"></script>
          <script src="./js/search/search_index.js"></script>
       <script src="./js/lazy-load-graphs.js"></script>


    </body>
</html>
